package com.ruoyi.system.service;

import com.ruoyi.system.domain.JingfeiDetail;

import java.util.List;
import java.util.Map;

/**
 * 经费管理Service接口
 * 
 * @author ruoyi
 * @date 2023-04-10
 */
public interface IJingfeiDetailService 
{
    /**
     * 查询经费管理
     * 
     * @param id 经费管理主键
     * @return 经费管理
     */
    public JingfeiDetail selectJingfeiDetailById(String id);

    /**
     * 查询经费管理列表
     * 
     * @param jingfeiDetail 经费管理
     * @return 经费管理集合
     */
    public List<JingfeiDetail> selectJingfeiDetailList(JingfeiDetail jingfeiDetail);

    /**
     * 新增经费管理
     * 
     * @param jingfeiDetail 经费管理
     * @return 结果
     */
    public int insertJingfeiDetail(JingfeiDetail jingfeiDetail);

    /**
     * 修改经费管理
     * 
     * @param jingfeiDetail 经费管理
     * @return 结果
     */
    public int updateJingfeiDetail(JingfeiDetail jingfeiDetail);

    /**
     * 批量删除经费管理
     * 
     * @param ids 需要删除的经费管理主键集合
     * @return 结果
     */
    public int deleteJingfeiDetailByIds(String ids);

    /**
     * 删除经费管理信息
     * 
     * @param id 经费管理主键
     * @return 结果
     */
    public int deleteJingfeiDetailById(String id);

    /**
     * 计算专家应该发放津贴金额
     * 计算所属单位的专家津贴金额
     *
     * @param jingfeipiciId 经费批次ID
     * @param deptId 单位ID
     * @param zhuanjiaId 专家ID
     * @return 返回专家津贴金额
     */
    int jisuanzhuanjiajintie(String jingfeipiciId, String deptId, String zhuanjiaId, String nowDeptId, int isjisuan);

    /**
     * 单位拨款详情 专家list
     * @return 专家列表
     */
    List<Map> selectZhuanjiaList(Map<String, Object> map);
}
